PC WORLD Online - Word ▌τin Faydal² Makrolar

Word Belgesi kaτ kere yazd²r²ld²?

A■a≡²daki Word for Windows makrosu WordÆⁿn hem 2.0 hem de 6.0 sⁿrⁿmlerinde kullan²labiliyor. Bu makronun yapt²≡² i■e gelince. S²k s²k ka≡²da d÷ktⁿ≡ⁿnⁿz belgelerin oldu≡unu varsayal²m. ▌■te bu makroyu NORMAL.DOT ■ablonuna ekledi≡inizde, makro size ilgili belgenin ■u ana kadar kaτ defa ka≡²da d÷kⁿldⁿ≡ⁿnⁿ g÷steriyor. Ayn² zamanda, belgeyi istedi≡iniz say²da ka≡²da d÷kmenize imkan da veriyor. Makroyu τal²■t²rd²≡²n²zda ekrana basit bir diyalog kutusu geliyor ve belgenin ■imdiye kadar kaτ defa ka≡²da d÷kⁿldⁿ≡ⁿ ve en son olarak hangi kullan²c² taraf²ndan bas²ld²≡² diyalog kutusunda g÷rⁿntⁿleniyor. Diyalog kutusu ayn² zamanda bu belgeden kaτ kopya yazd²raca≡²n²z² soruyor size. Burada istedi≡iniz say²y² girip Tamam dⁿ≡mesine bast²≡²n²zda, belgeniz ayarlad²≡²n²z say²da yazd²r²l²yor.
 
Sub MAIN
	Dim dlg1 As FileSummaryInfo
	GetCurValues dlg1
	PrintedCopies = Val(dlg1.Keywords)
	CopiesToDate$ = dlg1.Keywords
	DateLastCopy$ = dlg1.Comments
	If PrintedCopies = 0 Then
		CopiesToDate$ = "Daha ÷nce hiτ yazd²r²lmad²."
		DateLastCopy$ = ""
	EndIf
	Begin Dialog UserDialog 300, 100, "Ak²ll² Yazd²r"
		Text 15, 5, 270, 18, CopiesToDate$, .Text1
		Text 15, 20, 270, 36, DateLastCopy$, .Text2
		Text 15, 50, 180, 18, "Kaτ kopya yazd²racaks²n²z?"
		TextBox 215, 50, 40, 18, .NumberCopiesNow$
		OKButton 15, 75, 88, 21
		CancelButton 170, 75, 88, 21
	End Dialog
	Dim Copies As UserDialog
	Copies.NumberCopiesNow$ = "1"
	choice = Dialog(Copies)
	If choice = 0 Then Goto Bye
	NewCopies = Val(Copies.NumberCopiesNow$)
	TotalCopies = NewCopies + PrintedCopies
	While PrintedCopies <> TotalCopies
		PrintedCopies = PrintedCopies + 1
		FileSummaryInfo .Keywords = Str$(PrintedCopies)
		EditSelectAll
		UpdateFields
		FilePrintDefault
	Wend
	FileSummaryInfo .Keywords = Str$(PrintedCopies) + \
		" kopya yaz²ld²."
	If PrintedCopies = 1 Then
		FileSummaryInfo .Keywords = Str$(PrintedCopies) + \
			" kopya yaz²ld²."
	EndIf
	Dim dlg2 As ToolsOptionsUserInfo
	GetCurValues dlg2
	LastPrintedBy$ = dlg2.Name
	FileSummaryInfo .Comments = "Son yazd²r²lma: " + Date$() + \
		Chr$(13) + "yazd²ran: " + LastPrintedBy$ + "."

Bye:
End Sub